#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QGraphicsScene>   //为图像提供一个二维空间
#include <QGraphicsView>    //是QGraphicsScene的可视化界面
#include <QGraphicsEllipseItem> //提供了椭圆项
#include <QGraphicsLineItem>    //提供了直线图形项
#include <QMouseEvent>          //鼠标事件

const int BOARD_size = 16;
const int CELL_size = 40;

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    QGraphicsScene *scene;
    QGraphicsView *view;
    bool currentPlayer; //创建棋子
    int board[BOARD_size][BOARD_size];//设置棋盘

    //给棋盘画线
    void initBoard();
    //画棋子
    void DrawPiece(int x,int y);
    //创建规则
    bool Win(int x,int y);

private slots:
    void mousePressEvent (QMouseEvent *event);

};
#endif // MAINWINDOW_H
